/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package objetos;

import DataTypes.DataEvento;
import Hndlr.HndlrUsuario;
import enums.EnumAprob;
import enums.enumEvento;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;

public class Even extends Contenido{
    
    private String nombre;
    private enums.enumEvento tipoEvento;
    private boolean repetible;
    private Calendar fecha;

    public Calendar getFecha() {
        return fecha;
    }

    public void setFecha(Calendar fecha) {
        this.fecha = fecha;
    }
    private ArrayList<String> diasDeSemana;

    public ArrayList<String> getDiasDeSemana() {
        return diasDeSemana;
    }

    public void setDiasDeSemana(ArrayList<String> diasDeSemana) {
        this.diasDeSemana = diasDeSemana;
    }

    Even(DataEvento even) {
        
        this.nombre = even.getNombre();
        this.tipoEvento = even.getTipo();
        this.repetible = even.isRepetible();
        this.fecha = even.getFecha();
        this.diasDeSemana = even.getDiasDeSemana();
        this.comentarios = new ArrayList<Comentario>();
        etiquetas = new HashMap<String, Usuario>();
        bloqueado = false;
        publicar = true;
        aprobacion = EnumAprob.PENDIENTE;
        autor = HndlrUsuario.getInstance().getUsuario(even.getAutor().getCorreo());
    }
    
    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public boolean isRepetible() {
        return repetible;
    }

    public void setRepetible(boolean repetible) {
        this.repetible = repetible;
    }

    public enumEvento getTipoEvento() {
        return tipoEvento;
    }

    public void setTipoEvento(enumEvento tipo) {
        this.tipoEvento = tipo;
    }

    @Override
    public ArrayList<Comentario> getComentarios() {
        return comentarios;
    }

    @Override
    public void setComentarios(ArrayList<Comentario> comentarios) {
        this.comentarios = comentarios;
    }

    @Override
    public Calendar getFechaPublicacion() {
        return fechaPublicacion;
    }

    @Override
    public void setFechaPublicacion(Calendar fechaPublicacion) {
        this.fechaPublicacion = fechaPublicacion;
    }

    @Override
    public String getUrl() {
        return url;
    }

    @Override
    public void setUrl(String url) {
        this.url = url;
    }

    @Override
    public String getTipo() {
        return ("Evento");
    }
    
}
